import axios from "axios";// 基础API地址
const API_URL = "http://localhost:8080/app/movie";

/**
 * 获取热门电影（前10部）
 * @param {Number} status 1=热映中，2=即将上映
 * @returns {Promise} 接口返回的Promise对象
 */
export const getHotMoviesByStatus = (status) => {
  return axios.get(`${API_URL}/hot`, {
    params: { status }
  });
};

/**
 * 分页获取电影列表
 * @param {Object} requestParams 包含status和pageNum的参数对象
 * @returns {Promise} 接口返回的Promise对象
 */
export const getMoviesByPage = (requestParams) => {
  return axios.get(`${API_URL}/page`, {
    params: requestParams
  });
};

/**
 * 获取电影详情
 * @param {Number} movieId 电影ID
 * @returns {Promise} 接口返回的Promise对象
 */
export const getMovieDetail = (movieId) => {
  return axios.get(`${API_URL}/detail/${movieId}`);
};

/**
 * 获取热映电影数量
 * @param {Number} status 1=热映中
 * @returns {Promise} 接口返回的Promise对象
 */
export const getMovieCount = (status) => {
  return axios.get(`${API_URL}/count`, {
    params: { status }
  });
};

/**
 * 根据用户下单电影类型推荐相似电影
 * @param {Number} userId 用户ID
 * @param {Number} num 推荐结果数量（可选，默认5）
 * @returns {Promise} 接口返回的Promise对象
 */
export const getRecommendMoviesByUserType = (userId, num = 5) => {
  return axios.get(`${API_URL}/recommendByType`, {
    params: {
      userId,
      num
    }
  });
};

